Counting Lattice Points in Polyhedra

نویسندگان

  • ANDREW CRITES
  • LUKE WOLCOTT
چکیده

We present Barvinok’s 1994 and 1999 algorithms for counting lattice points in polyhedra. 1. The 1994 algorithm In [2], Barvinok presents an algorithm that, for a fixed dimension d, calculates the number of integer points in a rational polyhedron. It is shown in [6] and [7] that the question can be reduced to counting the number of integer points in a k-dimensional simplex with integer vertices v1, . . . , vk+1 in Z. We discuss an algorithm for solving the latter problem, also for a fixed d. Problem 1.1. Consider a simplex P in Z with integer vertices v1, . . . , vk+1 in Z. Determine how many integer points lie in P . An important tool in the algorithm is the exponential sum. Let {c, x} be the standard inner product on c = (c1, . . . , cd) and x = (x1, . . . , xd). The formal sum ∑ P∩Zd exp {〈c, x〉} is attained by substituting ai = exp (ci) into the Laurent series ∑ x∈P∩Zd a . Definition 1.2. Let P ⊂ R be a polyhedron and v be a vertex of P . Suppose that P = {x ∈ R : Ax ≤ b} and A′x = b′ is the subsystem held at equality at v. Then the supporting or tangent cone cone(P, v) of P at v is defined by cone(P, v) := {x ∈ R : A′x ≤ b′}. The algorithm uses the following theorem of Brion ([4], [5]). Theorem 1.3. Let P be an integral polytope. Then ∑ x∈P∩Zd exp {〈c, x〉} = ∑ v∈Vert (P ) exp {〈c, v〉} ∑ x∈cone(P,v)∩Zd exp{〈c, x〉}  Substituting c = 0 seems to give the number of integer points in P , but c = 0 is a singular point on the right hand side. Instead, the algorithm calculates the constant term of the Taylor series about t = 0 of the functions (1) exp {t〈c, v〉} ∑ x∈cone(P,v)∩Zd exp{t〈c, x〉}. Define LinK to be the linear span of a cone K. We define a cone to be simple if it can be generated by linearly independent vectors. A simple rational cone is unimodular with primitive generators {u1, . . . , uk} if u1, . . . , uk is a basis of the lattice Date: April 5, 2008. 1 2 ANDREW CRITES, MICHAEL GOFF, MATT KORSON, LEE PATROLIA, LUKE WOLCOTT Z ∩ LinK. There is an explicit formula for (1) when cone(P, v) is a unimodular cone. The following is proven in [2]. Theorem 1.4. If the dimension d is fixed, then given a rational polyhedral cone K ⊂ R, there exists a polynomial time algorithm that computes unimodular cones Ki and numbers i ∈ {−1, 1} such that [K] = ∑

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Primal Barvinok Algorithm Based on Irrational Decompositions

We introduce variants of Barvinok’s algorithm for counting lattice points in polyhedra. The new algorithms are based on irrational signed decomposition in the primal space and the construction of rational generating functions for cones with low index. We give computational results that show that the new algorithms are faster than the existing algorithms by a large factor.

متن کامل

An Algorithmic Theory of Lattice Points in Polyhedra

We discuss topics related to lattice points in rational polyhedra, including efficient enumeration of lattice points, “short” generating functions for lattice points in rational polyhedra, relations to classical and higher-dimensional Dedekind sums, complexity of the Presburger arithmetic, efficient computations with rational functions, and others. Although the main slant is algorithmic, struct...

متن کامل

CDMTCS Research Report Series Probability Calculations Under the IAC Hypothesis

We show how powerful algorithms recently developed for counting lattice points and computing volumes of convex polyhedra can be used to compute probabilities of a wide variety of events of interest in social choice theory. Several illustrative examples are given.

متن کامل

Probability calculations under the IAC hypothesis

We show how powerful algorithms recently developed for counting lattice points and computing volumes of convex polyhedra can be used to compute probabilities of a wide variety of events of interest in social choice theory. Several illustrative examples are given.

متن کامل

A Polynomial Time Algorithm for Counting Integral Points in Polyhedra when the Dimension Is Fixed

We prove that for any dimension d there exists a polynomial time algorithm for counting integral points in polyhedra in the d-dimensional Euclidean space. Previously such algorithms were known for dimensions d =1,2,3, and 4 only.

متن کامل

Simple Explicit Formula for Counting Lattice Points of Polyhedra

Given z ∈ C and A ∈ Z, we consider the problem of evaluating the counting function h(y; z) := P { z |x∈Z;Ax=y, x≥0}. We provide an explicit expression for h(y; z) as well as an algorithm with possibly numerous but very simple calculations. In addition, we exhibit finitely many fixed convex cones of R explicitly and exclusively defined by A such that for any y ∈ Z, the sum h(y; z) can be obtaine...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008